#ifndef __SYSTEM_H__
#define __SYSTEM_H__

// 引用头文件
#include "head.h"

// 定义系统结构体
typedef struct FlightSystem
{
    F_list *Flight_list;           // 航班信息
    U_list *ADMIN_USER;            // 管理员账户信息
    U_list *REGULAR_USER;          // 普通用户信息
    U_list *SILVER_USER;           // 银卡会员信息 (9折)
    U_list *GOLD_USER;             // 金卡会员信息 (8折)
    U_list *PLATINUM_USER;         // 白金会员信息 (7折)
    S_arr_list *User_Flight_Infor; // 用户航班信息表
} FlightSystem;

// 按回车继续
void Press_Enter_To_Continue(void);

// 系统初始化
FlightSystem Sys_init(void);

// 系统登录
U_data Sys_log_in(FlightSystem Flight_sys);

// 普通用户菜单
int Login_Menu(void);

// 系统菜单
void Sys_menu(FlightSystem Flight_Sys, F_list *Flight_list, U_data log_data);

// 根据用户来判定是那一条链表
U_list *By_Data_Judge_List(FlightSystem Flight_sys, U_data data);

// 根据用户来判定对应的文件
const char *By_User_Judge_File(U_data data);

//根据用户来返回对应折扣
double By_User_Judge_Discount(U_data data);

#endif // __SYSTEM_H__
